using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace Swarm_Defense
{
    public class SquareClass : Camera_2DComponent.Object_2D
    {
        public SquareClass(string Name, Vector2 Loc, Texture2D DisplayTexture, int XsizeIn, int YsizeIn)
            : base(Name, Loc, DisplayTexture, XsizeIn, YsizeIn)
        {
        }
        public override void Update()
        {
            this._loc = Vector2.Add(this._loc, new Vector2(5, 5));
            base.Update();
        }
    }
    /* These things are the interface graphical elements. */
    public class VerticalInterfaceBorder : Camera_2DComponent.Object_2D
    {
        public VerticalInterfaceBorder(string Name, Vector2 Loc, Texture2D DisplayTexture, int XsizeIn, int YsizeIn)
            : base(Name, Loc, DisplayTexture, XsizeIn, YsizeIn)
        {
            this._zorder = ZORDER_ENUM.Z_INTERFACE;
            this._scalable = false;
        }
    }
    public class HorizontalInterfaceBorder : Camera_2DComponent.Object_2D
    {
        public HorizontalInterfaceBorder(string Name, Vector2 Loc, Texture2D DisplayTexture, int XsizeIn, int YsizeIn)
            : base(Name, Loc, DisplayTexture, XsizeIn, YsizeIn)
        {
            this._zorder = ZORDER_ENUM.Z_INTERFACE;
            this._scalable = false;
        }
    }
    public class BottomRightInterfaceBorder : Camera_2DComponent.Object_2D
    {
        public BottomRightInterfaceBorder(string Name, Vector2 Loc, Texture2D DisplayTexture, int XsizeIn, int YsizeIn)
            : base(Name, Loc, DisplayTexture, XsizeIn, YsizeIn)
        {
            this._zorder = ZORDER_ENUM.Z_INTERFACE;
            this._scalable = false;
        }
    }

}
